/*
 * @Author: 大国男儿 7824741+lc2677@user.noreply.gitee.com
 * @Date: 2022-10-19 10:44:49
 * @LastEditors: 大国男儿 7824741+lc2677@user.noreply.gitee.com
 * @LastEditTime: 2022-10-28 09:32:50
 * @FilePath: \vue-echarts\src\main.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import './assets/font/iconfont.css'
import './assets/css/global.less'
import axios from 'axios'
import SocketServer from '@/utils/socket_service'

// 将SocketService对象挂载到Vue原型对象上
// 其它组件可以通过 this.$socket 拿到SocketServer类中的实例对象，从而可以调用里面的方法
Vue.prototype.$socket = SocketServer.Instance
// 对服务端进行websocket的连接
SocketServer.Instance.connect()

// 将axios挂载到vue原型对象上
// 在别的组件中 使用this.$http获取axios
Vue.prototype.$http = axios

// 将全局的echarts对象挂载到vue的原型对象上
Vue.prototype.$echarts = window.echarts

Vue.config.productionTip = false

// 封装请求基地址
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/'

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
